package org.snare.alumni.modules.admin.card.dto;

import lombok.Data;
import org.snare.alumni.modules.admin.student.entity.StudentEntity;
import org.snare.community.modules.admin.account.dto.AccountInfo;
import org.snare.spider.cobweb.oss.dto.FileUploadDTO;

import javax.validation.constraints.NotBlank;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;


@Data
public class CardDTO {

    private String id;

    private String uid;

    @NotBlank(message = "姓名不能为空")
    private String name;

    private String realName;

    @NotBlank(message = "联系方式不能为空")
    private String phone;

    //    @NotBlank(message = "身份证号不能为空")
    private String zjhm;

    private String avatar;
    /**
     * 毕业年份
     */
//    @NotBlank(message = "毕业年份不能为空")
//    private String graduationYear;
    /**
     * 在校职位
     */
//    @NotBlank(message = "在校职位不能为空")
//    private String position;
    /**
     * 毕业年级
     */
//    @NotBlank(message = "毕业年级不能为空")
//    private String graduationGrade;
    /**
     * 毕业班级
     */
//    @NotBlank(message = "毕业班级不能为空")
//    private String graduationClass;

    private String coordinate;

    private List<StudentEntity> studentList;

    /**
     * 大学
     */
    private String universityName;
    private String universityMajor;
    private String universityYear;

    /**
     * 硕士
     */
    private String masterName;
    private String masterMajor;
    private String masterYear;

    /**
     * 博士
     */
    private String doctorName;
    private String doctorMajor;
    private String doctorYear;

    /**
     * 工作地点
     */
//    @NotBlank(message = "工作地点不能为空")
    private String workPlace;
    /**
     * 工作单位
     */
//    @NotBlank(message = "工作单位不能为空")
    private String workCompany;
    /**
     * 工作所在区域
     */
    private String workArea;
    /**
     * 单位职务
     */
    private String workPosition;
    /**
     * 单位所属类别
     */
    private String workCategory;
    /**
     * 单位行业
     */
    private String workIndustry;
    /**
     * 最高学历
     */
//    @NotBlank(message = "最高学历不能为空")
    private String highestEducation;
    /**
     * 毕业院校
     */
//    @NotBlank(message = "毕业院校不能为空")
    private String graduationSchool;

    /**
     * 备注
     */
    private String remark;

    private List<FileUploadDTO> imgList = new ArrayList<>();

    private String images;

    private String status;

    private String opinion;

}
